home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software of the Month Club 2000 October
/
Software of the Month - Ultimate Collection Shareware 277.iso
/
pc
/
PROGRAMS
/
UTILITY
/
WINLINUX
/
DATA1.CAB
/
usr_-_Usr_Files
/
INCLUDE
/
APM.H
< prev
next >
Wrap
C/C++ Source or Header
|
1999-09-17
|
2KB
|
62 lines
/* apm.h -- Header file for sample APM interface routines
* Created: Mon Jan 8 11:40:50 1996 by r.faith@ieee.org
* Revised: Thu Apr 4 21:57:31 1996 by r.faith@ieee.org
* Copyright 1996 Rickard E. Faith (r.faith@ieee.org)
*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Library General Public License as published
* by the Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Id: apm.h,v 1.4 1996/04/05 03:20:38 faith Exp $
*
*/
#include <linux/apm_bios.h>
#include <sys/types.h>
#define APM_PROC "/proc/apm"
#define APM_DEVICE "/dev/apm_bios"
#define APM_DEV "/proc/devices"
#define APM_NAME "apm_bios"
#ifndef APM_32_BIT_SUPPORT
#define APM_32_BIT_SUPPORT 0x0002
#endif
typedef struct apm_info {
const char driver_version[10];
int apm_version_major;
int apm_version_minor;
int apm_flags;
int ac_line_status;
int battery_status;
int battery_flags;
int battery_percentage;
int battery_time;
int using_minutes;
} apm_info;
extern int apm_exists( void );
extern int apm_read( apm_info *i );
extern dev_t apm_dev( void );
extern int apm_open( void );
extern int apm_close( int fd );
extern int apm_get_events( int fd, int timeout, apm_event_t *events, int n );
extern int apm_suspend( int fd );
extern int apm_standby( int fd );
extern const char *apm_event_name( apm_event_t event );
extern const char *apm_time( time_t t );
extern const char *apm_delta_time( time_t then, time_t now );
extern const char *apm_time_nosec( time_t t );